package com.cn.mapper;

import com.cn.pojo.Customer;

public interface CustomerMapper {
    /**
     * 4.1 表字段别名和类属性名不一致，mybatis不能自动映射，返回null
     * @param id
     * @return
     */
    Customer queryCustomerById0(Integer id);

    /**
     * 4.1.1 使用字段别名实现自动映射
     * @param id
     * @return
     */
    Customer queryCustomerById1(Integer id);

    /**
     * 4.1.2 利用全局配置实现自动映射,
     * <settings><!--开启驼峰命名自动映射-->
     *  <setting name="mapUnderscoreToCamelCase" value="true"/>
     * </settings>
     */
    Customer queryCustomerById2(Integer id);

    /**
     * 4.2 自定义结果映射resultMap
     * id : resultMap的id
     * type : 要封装的实体类
     * <id column="表字段" property="类属性">: 主键
     * <result column="表字段" property="类属性">: 普通字段
     */
    Customer queryCustomerById3(Integer id);
}
